import java.util.LinkedList;
import java.util.List;

public class JugadorInvestigador extends Jugador {

	public JugadorInvestigador(String nombre,CasillaCiudad posicionActual,Roles rol){
		super(nombre,posicionActual,rol);
	}

	public CartaCiudad accionEspecial() {
		CartaCiudad carta=null;
		List<Integer> indices=new LinkedList<Integer>();
		if(getJugada().MazoSize()!=0)
		{
			System.out.println("Como investigador puedes elegir la carta a dar: ");
			for(int i=0;i<getJugada().MazoSize();i++){
				if(getJugada().getCartaPorIndice(i) instanceof CartaCiudad){
					System.out.println(i+") Ciudad: "+getJugada().getCartaPorIndice(i).getCiudad()+" Color: "+getJugada().getCartaPorIndice(i).getColor());
					indices.add(i);
				}
			}
			int opcion=Pandemic.leer(indices.size());
			carta=(CartaCiudad) getJugada().getCartaPorIndice(indices.get(opcion));
		}
		else System.out.println("Lo siento no tienes cartas para compartir");
		return carta;
	}
	
}
